/**********************************************************
 * greatbelt_api.c
 * Date:
 * Author: auto generate from include file
 **********************************************************/
/**********************************************************
 * 
 * Header file
 * 
 **********************************************************/
#ifdef GREATBELT
#include "ctcs_api.h"
#include "ctc_greatbelt_acl.h"
#include "ctc_greatbelt_aps.h"
#include "ctc_greatbelt_bpe.h"
#include "ctc_greatbelt_chip.h"
#include "ctc_greatbelt_dma.h"
#include "ctc_greatbelt_ftm.h"
#include "ctc_greatbelt_internal_port.h"
#include "ctc_greatbelt_interrupt.h"
#include "ctc_greatbelt_ipmc.h"
#include "ctc_greatbelt_ipuc.h"
#include "ctc_greatbelt_l2.h"
#include "ctc_greatbelt_l3if.h"
#include "ctc_greatbelt_learning_aging.h"
#include "ctc_greatbelt_linkagg.h"
#include "ctc_greatbelt_mirror.h"
#include "ctc_greatbelt_mpls.h"
#include "ctc_greatbelt_nexthop.h"
#include "ctc_greatbelt_oam.h"
#include "ctc_greatbelt_packet.h"
#include "ctc_greatbelt_parser.h"
#include "ctc_greatbelt_pdu.h"
#include "ctc_greatbelt_port.h"
#include "ctc_greatbelt_ptp.h"
#include "ctc_greatbelt_qos.h"
#include "ctc_greatbelt_register.h"
#include "ctc_greatbelt_scl.h"
#include "ctc_greatbelt_security.h"
#include "ctc_greatbelt_stacking.h"
#include "ctc_greatbelt_stats.h"
#include "ctc_greatbelt_stp.h"
#include "ctc_greatbelt_sync_ether.h"
#include "ctc_greatbelt_vlan.h"
/**********************************************************
 * 
 * Global and Declaration
 * 
 **********************************************************/
ctcs_api_t ctc_greatbelt_api =
{
    /*##acl##*/
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_acl_add_entry,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_acl_copy_entry,
    ctc_greatbelt_acl_create_group,
    NULL,
    ctc_greatbelt_acl_deinit,
    ctc_greatbelt_acl_destroy_group,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_acl_get_group_info,
    NULL,
    ctc_greatbelt_acl_get_multi_entry,
    NULL,
    ctc_greatbelt_acl_init,
    ctc_greatbelt_acl_install_entry,
    ctc_greatbelt_acl_install_group,
    NULL,
    NULL,
    ctc_greatbelt_acl_remove_all_entry,
    NULL,
    ctc_greatbelt_acl_remove_entry,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_acl_set_entry_priority,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_acl_uninstall_entry,
    ctc_greatbelt_acl_uninstall_group,
    ctc_greatbelt_acl_update_action,
    /*##aps##*/
    ctc_greatbelt_aps_create_aps_bridge_group,
    ctc_greatbelt_aps_create_raps_mcast_group,
    ctc_greatbelt_aps_deinit,
    ctc_greatbelt_aps_destroy_aps_bridge_group,
    ctc_greatbelt_aps_destroy_raps_mcast_group,
    ctc_greatbelt_aps_get_aps_bridge_protection_path,
    ctc_greatbelt_aps_get_aps_bridge,
    ctc_greatbelt_aps_get_aps_bridge_working_path,
    ctc_greatbelt_aps_get_aps_select,
    ctc_greatbelt_aps_init,
    ctc_greatbelt_aps_set_aps_bridge_group,
    ctc_greatbelt_aps_set_aps_bridge_protection_path,
    NULL,
    ctc_greatbelt_aps_set_aps_bridge,
    ctc_greatbelt_aps_set_aps_bridge_working_path,
    NULL,
    ctc_greatbelt_aps_set_aps_select,
    ctc_greatbelt_aps_update_raps_mcast_member,
    /*##bpe##*/
    NULL,
    ctc_greatbelt_bpe_deinit,
    ctc_greatbelt_bpe_get_intlk_en,
    ctc_greatbelt_bpe_get_port_extender,
    ctc_greatbelt_bpe_init,
    NULL,
    ctc_greatbelt_bpe_set_intlk_en,
    ctc_greatbelt_bpe_set_port_extender,
    /*##chip##*/
    ctc_greatbelt_chip_deinit,
    NULL,
    NULL,
    ctc_greatbelt_chip_get_access_type,
    NULL,
    ctc_greatbelt_chip_get_mdio_clock,
    ctc_greatbelt_chip_get_phy_mapping,
    ctc_greatbelt_chip_get_property,
    ctc_greatbelt_chip_i2c_read,
    ctc_greatbelt_chip_i2c_write,
    NULL,
    ctc_greatbelt_chip_init,
    ctc_greatbelt_chip_mdio_read,
    ctc_greatbelt_chip_mdio_write,
    ctc_greatbelt_chip_read_gephy_reg,
    ctc_greatbelt_chip_read_i2c_buf,
    ctc_greatbelt_chip_read_xgphy_reg,
    ctc_greatbelt_chip_set_access_type,
    ctc_greatbelt_chip_set_gephy_scan_special_reg,
    ctc_greatbelt_chip_set_gpio_mode,
    ctc_greatbelt_chip_set_gpio_output,
    ctc_greatbelt_chip_set_hss12g_enable,
    ctc_greatbelt_chip_set_i2c_scan_en,
    ctc_greatbelt_chip_set_i2c_scan_para,
    ctc_greatbelt_chip_set_mac_led_en,
    ctc_greatbelt_chip_set_mac_led_mapping,
    ctc_greatbelt_chip_set_mac_led_mode,
    ctc_greatbelt_chip_set_mdio_clock,
    ctc_greatbelt_chip_set_phy_mapping,
    ctc_greatbelt_chip_set_phy_scan_en,
    ctc_greatbelt_chip_set_phy_scan_para,
    ctc_greatbelt_chip_set_property,
    ctc_greatbelt_chip_set_serdes_mode,
    ctc_greatbelt_chip_set_xgphy_scan_special_reg,
    ctc_greatbelt_chip_write_gephy_reg,
    ctc_greatbelt_chip_write_xgphy_reg,
    ctc_greatbelt_datapath_deinit,
    ctc_greatbelt_datapath_init,
    ctc_greatbelt_datapath_sim_init,
    ctc_greatbelt_get_chip_clock,
    ctc_greatbelt_get_chip_sensor,
    ctc_greatbelt_get_gchip_id,
    ctc_greatbelt_get_local_chip_num,
    ctc_greatbelt_init_pll_hss,
    ctc_greatbelt_parse_datapath,
    ctc_greatbelt_set_chip_global_cfg,
    ctc_greatbelt_set_gchip_id,
    /*##common##*/
    /*##diag##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##dma##*/
    ctc_greatbelt_dma_deinit,
    ctc_greatbelt_dma_init,
    ctc_greatbelt_dma_rw_table,
    ctc_greatbelt_dma_tx_pkt,
    /*##dot1ae##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##dtel##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##efd##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##fcoe##*/
    NULL,
    NULL,
    NULL,
    NULL,
    /*##flexe##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##ftm##*/
    NULL,
    NULL,
    ctc_greatbelt_ftm_mem_alloc,
    NULL,
    ctc_greatbelt_ftm_mem_free,
    NULL,
    NULL,
    /*##internal_port##*/
    ctc_greatbelt_alloc_internal_port,
    ctc_greatbelt_free_internal_port,
    ctc_greatbelt_internal_port_deinit,
    ctc_greatbelt_internal_port_init,
    ctc_greatbelt_set_internal_port,
    /*##interrupt##*/
    ctc_greatbelt_interrupt_clear_status,
    ctc_greatbelt_interrupt_deinit,
    ctc_greatbelt_interrupt_get_en,
    ctc_greatbelt_interrupt_get_status,
    ctc_greatbelt_interrupt_init,
    ctc_greatbelt_interrupt_register_event_cb,
    ctc_greatbelt_interrupt_set_en,
    /*##ipfix##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##ipmc##*/
    ctc_greatbelt_ipmc_add_default_entry,
    ctc_greatbelt_ipmc_add_group,
    ctc_greatbelt_ipmc_add_member,
    NULL,
    ctc_greatbelt_ipmc_deinit,
    NULL,
    ctc_greatbelt_ipmc_get_group_info,
    ctc_greatbelt_ipmc_get_mcast_force_route,
    ctc_greatbelt_ipmc_init,
    ctc_greatbelt_ipmc_remove_group,
    ctc_greatbelt_ipmc_remove_member,
    NULL,
    NULL,
    ctc_greatbelt_ipmc_set_mcast_force_route,
    ctc_greatbelt_ipmc_traverse,
    ctc_greatbelt_ipmc_update_rpf,
    /*##ipuc##*/
    ctc_greatbelt_ipuc_add_default_entry,
    ctc_greatbelt_ipuc_add_nat_sa,
    ctc_greatbelt_ipuc_add_tunnel,
    ctc_greatbelt_ipuc_add,
    ctc_greatbelt_ipuc_arrange_fragment,
    ctc_greatbelt_ipuc_deinit,
    NULL,
    NULL,
    ctc_greatbelt_ipuc_get,
    ctc_greatbelt_ipuc_init,
    ctc_greatbelt_ipuc_remove_nat_sa,
    ctc_greatbelt_ipuc_remove_tunnel,
    ctc_greatbelt_ipuc_remove,
    NULL,
    ctc_greatbelt_ipuc_set_global_property,
    NULL,
    ctc_greatbelt_ipuc_traverse,
    /*##l2##*/
    ctc_greatbelt_l2_add_default_entry,
    ctc_greatbelt_l2_add_fdb,
    ctc_greatbelt_l2_add_fdb_with_nexthop,
    ctc_greatbelt_l2_add_port_to_default_entry,
    ctc_greatbelt_l2_fdb_deinit,
    ctc_greatbelt_l2_fdb_get_entry_hit,
    ctc_greatbelt_l2_fdb_init,
    ctc_greatbelt_l2_fdb_set_entry_hit,
    ctc_greatbelt_l2_flush_fdb,
    ctc_greatbelt_l2_get_default_entry_features,
    ctc_greatbelt_l2_get_fdb_by_index,
    ctc_greatbelt_l2_get_fdb_count,
    ctc_greatbelt_l2_get_fdb_entry,
    NULL,
    ctc_greatbelt_l2_get_nhid_by_logic_port,
    ctc_greatbelt_l2mcast_add_addr,
    ctc_greatbelt_l2mcast_add_member,
    ctc_greatbelt_l2mcast_remove_addr,
    ctc_greatbelt_l2mcast_remove_member,
    ctc_greatbelt_l2_remove_default_entry,
    ctc_greatbelt_l2_remove_fdb_by_index,
    ctc_greatbelt_l2_remove_fdb,
    ctc_greatbelt_l2_remove_port_from_default_entry,
    ctc_greatbelt_l2_replace_fdb,
    ctc_greatbelt_l2_set_default_entry_features,
    NULL,
    ctc_greatbelt_l2_set_nhid_by_logic_port,
    /*##l3if##*/
    NULL,
    NULL,
    ctc_greatbelt_l3if_add_vmac_low_8bit,
    NULL,
    ctc_greatbelt_l3if_create,
    ctc_greatbelt_l3if_deinit,
    NULL,
    ctc_greatbelt_l3if_destory,
    NULL,
    NULL,
    ctc_greatbelt_l3if_get_l3if_id,
    ctc_greatbelt_l3if_get_property,
    NULL,
    ctc_greatbelt_l3if_get_router_mac,
    ctc_greatbelt_l3if_get_vmac_low_8bit,
    ctc_greatbelt_l3if_get_vmac_prefix,
    ctc_greatbelt_l3if_init,
    NULL,
    NULL,
    ctc_greatbelt_l3if_remove_vmac_low_8bit,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_l3if_set_property,
    ctc_greatbelt_l3if_set_router_mac,
    ctc_greatbelt_l3if_set_vmac_prefix,
    ctc_greatbelt_l3if_set_vrf_stats_en,
    /*##learning_aging##*/
    ctc_greatbelt_aging_get_property,
    ctc_greatbelt_aging_read_aging_fifo,
    ctc_greatbelt_aging_set_property,
    ctc_greatbelt_get_learning_action,
    ctc_greatbelt_learning_aging_deinit,
    ctc_greatbelt_learning_aging_init,
    ctc_greatbelt_learning_clear_learning_cache,
    ctc_greatbelt_learning_get_cache_entry_valid_bitmap,
    ctc_greatbelt_learning_read_learning_cache,
    ctc_greatbelt_set_learning_action,
    /*##linkagg##*/
    NULL,
    ctc_greatbelt_linkagg_add_port,
    ctc_greatbelt_linkagg_create,
    ctc_greatbelt_linkagg_deinit,
    ctc_greatbelt_linkagg_destroy,
    ctc_greatbelt_linkagg_get_1st_local_port,
    NULL,
    ctc_greatbelt_linkagg_get_max_mem_num,
    ctc_greatbelt_linkagg_get_member_ports,
    NULL,
    NULL,
    ctc_greatbelt_linkagg_get_psc,
    ctc_greatbelt_linkagg_init,
    NULL,
    ctc_greatbelt_linkagg_remove_port,
    ctc_greatbelt_linkagg_replace_ports,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_linkagg_set_psc,
    /*##mirror##*/
    ctc_greatbelt_mirror_add_session,
    ctc_greatbelt_mirror_deinit,
    ctc_greatbelt_mirror_get_mirror_discard,
    ctc_greatbelt_mirror_get_port_info,
    ctc_greatbelt_mirror_get_vlan_info,
    ctc_greatbelt_mirror_init,
    ctc_greatbelt_mirror_remove_session,
    NULL,
    ctc_greatbelt_mirror_set_escape_en,
    ctc_greatbelt_mirror_set_escape_mac,
    ctc_greatbelt_mirror_set_mirror_discard,
    ctc_greatbelt_mirror_set_port_en,
    ctc_greatbelt_mirror_set_vlan_en,
    /*##monitor##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##mpls##*/
    ctc_greatbelt_mpls_add_ilm,
    ctc_greatbelt_mpls_add_l2vpn_pw,
    ctc_greatbelt_mpls_add_stats,
    ctc_greatbelt_mpls_deinit,
    ctc_greatbelt_mpls_del_ilm,
    ctc_greatbelt_mpls_del_l2vpn_pw,
    NULL,
    ctc_greatbelt_mpls_get_ilm,
    ctc_greatbelt_mpls_init,
    ctc_greatbelt_mpls_remove_stats,
    ctc_greatbelt_mpls_set_ilm_property,
    ctc_greatbelt_mpls_update_ilm,
    /*##nexthop##*/
    ctc_greatbelt_nexthop_deinit,
    ctc_greatbelt_nexthop_init,
    NULL,
    ctc_greatbelt_nh_add_ecmp,
    NULL,
    ctc_greatbelt_nh_add_iloop,
    ctc_greatbelt_nh_add_ip_tunnel,
    ctc_greatbelt_nh_add_ipuc,
    ctc_greatbelt_nh_add_l2uc,
    ctc_greatbelt_nh_add_mcast,
    ctc_greatbelt_nh_add_misc,
    ctc_greatbelt_nh_add_mpls_tunnel_label,
    ctc_greatbelt_nh_add_mpls,
    ctc_greatbelt_nh_add_nexthop_mac,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_nh_add_rspan,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_nh_add_xlate,
    ctc_greatbelt_nh_get_l2uc,
    ctc_greatbelt_nh_get_max_ecmp,
    ctc_greatbelt_nh_get_mcast_nh,
    NULL,
    ctc_greatbelt_nh_get_nh_info,
    NULL,
    ctc_greatbelt_nh_get_resolved_dsnh_offset,
    NULL,
    ctc_greatbelt_nh_remove_ecmp,
    NULL,
    ctc_greatbelt_nh_remove_iloop,
    ctc_greatbelt_nh_remove_ip_tunnel,
    ctc_greatbelt_nh_remove_ipuc,
    ctc_greatbelt_nh_remove_l2uc,
    ctc_greatbelt_nh_remove_mcast,
    ctc_greatbelt_nh_remove_misc,
    ctc_greatbelt_nh_remove_mpls_tunnel_label,
    ctc_greatbelt_nh_remove_mpls,
    ctc_greatbelt_nh_remove_nexthop_mac,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_nh_remove_rspan,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_nh_remove_xlate,
    NULL,
    NULL,
    ctc_greatbelt_nh_set_max_ecmp,
    ctc_greatbelt_nh_set_nh_drop,
    ctc_greatbelt_nh_swap_mpls_tunnel_label,
    NULL,
    NULL,
    ctc_greatbelt_nh_update_ecmp,
    NULL,
    ctc_greatbelt_nh_update_ip_tunnel,
    ctc_greatbelt_nh_update_ipuc,
    ctc_greatbelt_nh_update_mcast,
    NULL,
    ctc_greatbelt_nh_update_mpls_tunnel_label,
    ctc_greatbelt_nh_update_mpls,
    ctc_greatbelt_nh_update_nexthop_mac,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##npm##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##oam##*/
    ctc_greatbelt_oam_add_lmep,
    ctc_greatbelt_oam_add_maid,
    ctc_greatbelt_oam_add_mip,
    ctc_greatbelt_oam_add_rmep,
    ctc_greatbelt_oam_clear_trpt_stats,
    ctc_greatbelt_oam_deinit,
    ctc_greatbelt_oam_get_defect_info,
    ctc_greatbelt_oam_get_mep_info,
    ctc_greatbelt_oam_get_mep_info_with_key,
    ctc_greatbelt_oam_get_stats,
    ctc_greatbelt_oam_get_trpt_stats,
    ctc_greatbelt_oam_init,
    ctc_greatbelt_oam_remove_lmep,
    ctc_greatbelt_oam_remove_maid,
    ctc_greatbelt_oam_remove_mip,
    ctc_greatbelt_oam_remove_rmep,
    ctc_greatbelt_oam_set_property,
    ctc_greatbelt_oam_set_trpt_cfg,
    ctc_greatbelt_oam_set_trpt_en,
    ctc_greatbelt_oam_update_lmep,
    ctc_greatbelt_oam_update_rmep,
    /*##overlay_tunnel##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##packet##*/
    NULL,
    ctc_greatbelt_packet_decap,
    ctc_greatbelt_packet_deinit,
    NULL,
    ctc_greatbelt_packet_encap,
    NULL,
    ctc_greatbelt_packet_init,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_packet_tx,
    /*##parser##*/
    ctc_greatbelt_parser_deinit,
    ctc_greatbelt_parser_enable_l3_type,
    ctc_greatbelt_parser_get_ecmp_hash_field,
    NULL,
    ctc_greatbelt_parser_get_global_cfg,
    ctc_greatbelt_parser_get_l2_flex_header,
    ctc_greatbelt_parser_get_l3_flex_header,
    ctc_greatbelt_parser_get_l4_app_ctl,
    ctc_greatbelt_parser_get_l4_app_data_ctl,
    ctc_greatbelt_parser_get_l4_flex_header,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_parser_get_max_length_filed,
    ctc_greatbelt_parser_get_pbb_header,
    ctc_greatbelt_parser_get_tpid,
    ctc_greatbelt_parser_get_trill_header,
    NULL,
    ctc_greatbelt_parser_get_vlan_parser_num,
    ctc_greatbelt_parser_init,
    ctc_greatbelt_parser_map_l3_type,
    ctc_greatbelt_parser_map_l4_type,
    ctc_greatbelt_parser_set_ecmp_hash_field,
    NULL,
    ctc_greatbelt_parser_set_global_cfg,
    ctc_greatbelt_parser_set_l2_flex_header,
    ctc_greatbelt_parser_set_l3_flex_header,
    ctc_greatbelt_parser_set_l4_app_ctl,
    ctc_greatbelt_parser_set_l4_app_data_ctl,
    ctc_greatbelt_parser_set_l4_flex_header,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_parser_set_max_length_field,
    ctc_greatbelt_parser_set_pbb_header,
    ctc_greatbelt_parser_set_tpid,
    ctc_greatbelt_parser_set_trill_header,
    NULL,
    ctc_greatbelt_parser_set_vlan_parser_num,
    ctc_greatbelt_parser_unmap_l3_type,
    ctc_greatbelt_parser_unmap_l4_type,
    /*##pdu##*/
    ctc_greatbelt_l2pdu_classify_l2pdu,
    ctc_greatbelt_l2pdu_get_classified_key,
    ctc_greatbelt_l2pdu_get_global_action,
    ctc_greatbelt_l2pdu_get_port_action,
    ctc_greatbelt_l2pdu_set_global_action,
    ctc_greatbelt_l2pdu_set_port_action,
    ctc_greatbelt_l3pdu_classify_l3pdu,
    ctc_greatbelt_l3pdu_get_classified_key,
    ctc_greatbelt_l3pdu_get_global_action,
    NULL,
    ctc_greatbelt_l3pdu_set_global_action,
    NULL,
    ctc_greatbelt_pdu_deinit,
    ctc_greatbelt_pdu_init,
    /*##pon##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##port##*/
    ctc_greatbelt_get_ipg_size,
    NULL,
    NULL,
    ctc_greatbelt_port_deinit,
    NULL,
    NULL,
    ctc_greatbelt_port_get_bridge_en,
    ctc_greatbelt_port_get_capability,
    ctc_greatbelt_port_get_cpu_mac_en,
    ctc_greatbelt_port_get_cross_connect,
    ctc_greatbelt_port_get_default_vlan,
    ctc_greatbelt_port_get_direction_property,
    ctc_greatbelt_port_get_dot1q_type,
    ctc_greatbelt_port_get_flow_ctl_en,
    NULL,
    ctc_greatbelt_port_get_ipg,
    NULL,
    ctc_greatbelt_port_get_learning_en,
    NULL,
    ctc_greatbelt_port_get_mac_auth,
    ctc_greatbelt_port_get_mac_en,
    ctc_greatbelt_port_get_mac_link_up,
    ctc_greatbelt_port_get_max_frame,
    ctc_greatbelt_port_get_min_frame_size,
    ctc_greatbelt_port_get_pading_en,
    ctc_greatbelt_port_get_phy_if_en,
    NULL,
    ctc_greatbelt_port_get_port_check_en,
    ctc_greatbelt_port_get_port_en,
    ctc_greatbelt_port_get_port_mac,
    NULL,
    ctc_greatbelt_port_get_preamble,
    ctc_greatbelt_port_get_property,
    ctc_greatbelt_port_get_protocol_vlan_en,
    ctc_greatbelt_port_get_random_log_en,
    ctc_greatbelt_port_get_random_log_percent,
    ctc_greatbelt_port_get_receive_en,
    ctc_greatbelt_port_get_reflective_bridge_en,
    ctc_greatbelt_port_get_restriction,
    ctc_greatbelt_port_get_scl_key_type,
    ctc_greatbelt_port_get_scl_property,
    ctc_greatbelt_port_get_speed,
    ctc_greatbelt_port_get_srcdiscard_en,
    ctc_greatbelt_port_get_stag_tpid_index,
    ctc_greatbelt_port_get_sub_if_en,
    ctc_greatbelt_port_get_transmit_en,
    ctc_greatbelt_port_get_untag_dft_vid,
    ctc_greatbelt_port_get_use_outer_ttl,
    ctc_greatbelt_port_get_vlan_ctl,
    ctc_greatbelt_port_get_vlan_domain,
    ctc_greatbelt_port_get_vlan_filter_en,
    ctc_greatbelt_port_get_vlan_range,
    ctc_greatbelt_port_init,
    NULL,
    ctc_greatbelt_port_set_auto_neg,
    NULL,
    ctc_greatbelt_port_set_bridge_en,
    NULL,
    ctc_greatbelt_port_set_cpu_mac_en,
    ctc_greatbelt_port_set_cross_connect,
    ctc_greatbelt_port_set_default_cfg,
    ctc_greatbelt_port_set_default_vlan,
    ctc_greatbelt_port_set_direction_property,
    ctc_greatbelt_port_set_dot1q_type,
    ctc_greatbelt_port_set_flow_ctl_en,
    NULL,
    ctc_greatbelt_port_set_ipg,
    NULL,
    ctc_greatbelt_port_set_learning_en,
    ctc_greatbelt_port_set_link_intr,
    NULL,
    ctc_greatbelt_port_set_loopback,
    ctc_greatbelt_port_set_mac_auth,
    ctc_greatbelt_port_set_mac_en,
    ctc_greatbelt_port_set_max_frame,
    ctc_greatbelt_port_set_min_frame_size,
    ctc_greatbelt_port_set_pading_en,
    ctc_greatbelt_port_set_phy_if_en,
    NULL,
    ctc_greatbelt_port_set_port_check_en,
    ctc_greatbelt_port_set_port_en,
    ctc_greatbelt_port_set_port_mac_postfix,
    ctc_greatbelt_port_set_port_mac_prefix,
    ctc_greatbelt_port_set_preamble,
    NULL,
    NULL,
    ctc_greatbelt_port_set_property,
    ctc_greatbelt_port_set_protocol_vlan_en,
    ctc_greatbelt_port_set_random_log_en,
    ctc_greatbelt_port_set_random_log_percent,
    ctc_greatbelt_port_set_receive_en,
    ctc_greatbelt_port_set_reflective_bridge_en,
    ctc_greatbelt_port_set_restriction,
    ctc_greatbelt_port_set_scl_key_type,
    ctc_greatbelt_port_set_scl_property,
    ctc_greatbelt_port_set_speed,
    ctc_greatbelt_port_set_srcdiscard_en,
    ctc_greatbelt_port_set_stag_tpid_index,
    ctc_greatbelt_port_set_sub_if_en,
    ctc_greatbelt_port_set_transmit_en,
    ctc_greatbelt_port_set_untag_dft_vid,
    ctc_greatbelt_port_set_use_outer_ttl,
    ctc_greatbelt_port_set_vlan_ctl,
    ctc_greatbelt_port_set_vlan_domain,
    ctc_greatbelt_port_set_vlan_filter_en,
    ctc_greatbelt_port_set_vlan_range,
    ctc_greatbelt_set_ipg_size,
    NULL,
    NULL,
    /*##ptp##*/
    NULL,
    NULL,
    ctc_greatbelt_ptp_adjust_clock_offset,
    ctc_greatbelt_ptp_clear_sync_intf_code,
    ctc_greatbelt_ptp_clear_tod_intf_code,
    ctc_greatbelt_ptp_deinit,
    ctc_greatbelt_ptp_get_adjust_delay,
    ctc_greatbelt_ptp_get_captured_ts,
    ctc_greatbelt_ptp_get_clock_drift,
    ctc_greatbelt_ptp_get_clock_timestamp,
    ctc_greatbelt_ptp_get_device_type,
    ctc_greatbelt_ptp_get_global_property,
    NULL,
    ctc_greatbelt_ptp_get_sync_intf_code,
    ctc_greatbelt_ptp_get_sync_intf_toggle_time,
    ctc_greatbelt_ptp_get_sync_intf,
    ctc_greatbelt_ptp_get_tod_intf_rx_code,
    ctc_greatbelt_ptp_get_tod_intf_tx_code,
    ctc_greatbelt_ptp_get_tod_intf,
    ctc_greatbelt_ptp_init,
    NULL,
    NULL,
    ctc_greatbelt_ptp_set_adjust_delay,
    ctc_greatbelt_ptp_set_clock_drift,
    ctc_greatbelt_ptp_set_device_type,
    ctc_greatbelt_ptp_set_global_property,
    ctc_greatbelt_ptp_set_sync_intf_toggle_time,
    ctc_greatbelt_ptp_set_sync_intf,
    ctc_greatbelt_ptp_set_tod_intf_tx_code,
    ctc_greatbelt_ptp_set_tod_intf,
    /*##qos##*/
    ctc_greatbelt_qos_clear_policer_stats,
    ctc_greatbelt_qos_clear_queue_stats,
    NULL,
    NULL,
    ctc_greatbelt_qos_deinit,
    NULL,
    ctc_greatbelt_qos_get_domain_map,
    ctc_greatbelt_qos_get_drop_scheme,
    ctc_greatbelt_qos_get_global_config,
    ctc_greatbelt_qos_get_policer,
    ctc_greatbelt_qos_get_queue,
    ctc_greatbelt_qos_get_resrc,
    ctc_greatbelt_qos_get_sched,
    ctc_greatbelt_qos_get_shape,
    ctc_greatbelt_qos_init,
    ctc_greatbelt_qos_query_policer_stats,
    ctc_greatbelt_qos_query_pool_stats,
    ctc_greatbelt_qos_query_queue_stats,
    NULL,
    ctc_greatbelt_qos_set_domain_map,
    ctc_greatbelt_qos_set_drop_scheme,
    ctc_greatbelt_qos_set_global_config,
    ctc_greatbelt_qos_set_policer,
    ctc_greatbelt_qos_set_queue,
    ctc_greatbelt_qos_set_resrc,
    ctc_greatbelt_qos_set_sched,
    ctc_greatbelt_qos_set_shape,
    /*##register##*/
    ctc_greatbelt_global_ctl_get,
    ctc_greatbelt_global_ctl_set,
    ctc_greatbelt_register_deinit,
    ctc_greatbelt_register_init,
    /*##scl##*/
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_scl_add_entry,
    NULL,
    NULL,
    ctc_greatbelt_scl_copy_entry,
    ctc_greatbelt_scl_create_group,
    ctc_greatbelt_scl_deinit,
    ctc_greatbelt_scl_destroy_group,
    NULL,
    NULL,
    ctc_greatbelt_scl_get_group_info,
    ctc_greatbelt_scl_get_multi_entry,
    ctc_greatbelt_scl_init,
    ctc_greatbelt_scl_install_entry,
    ctc_greatbelt_scl_install_group,
    NULL,
    ctc_greatbelt_scl_remove_all_entry,
    NULL,
    ctc_greatbelt_scl_remove_entry,
    NULL,
    ctc_greatbelt_scl_set_default_action,
    ctc_greatbelt_scl_set_entry_priority,
    NULL,
    NULL,
    ctc_greatbelt_scl_uninstall_entry,
    ctc_greatbelt_scl_uninstall_group,
    ctc_greatbelt_scl_update_action,
    /*##sc_oam##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##security##*/
    NULL,
    NULL,
    NULL,
    ctc_greatbelt_ip_source_guard_add_entry,
    ctc_greatbelt_ip_source_guard_remove_entry,
    ctc_greatbelt_mac_security_get_learn_limit,
    ctc_greatbelt_mac_security_get_port_mac_limit,
    ctc_greatbelt_mac_security_get_port_security,
    ctc_greatbelt_mac_security_get_system_mac_limit,
    ctc_greatbelt_mac_security_get_vlan_mac_limit,
    ctc_greatbelt_mac_security_set_learn_limit,
    ctc_greatbelt_mac_security_set_port_mac_limit,
    ctc_greatbelt_mac_security_set_port_security,
    ctc_greatbelt_mac_security_set_system_mac_limit,
    ctc_greatbelt_mac_security_set_vlan_mac_limit,
    ctc_greatbelt_port_isolation_get_route_obey_isolated_en,
    ctc_greatbelt_port_isolation_set_route_obey_isolated_en,
    ctc_greatbelt_security_deinit,
    ctc_greatbelt_security_init,
    ctc_greatbelt_storm_ctl_get_cfg,
    ctc_greatbelt_storm_ctl_get_global_cfg,
    ctc_greatbelt_storm_ctl_set_cfg,
    ctc_greatbelt_storm_ctl_set_global_cfg,
    /*##srv6##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##stacking##*/
    ctc_greatbelt_stacking_add_trunk_port,
    ctc_greatbelt_stacking_add_trunk_rchip,
    ctc_greatbelt_stacking_create_keeplive_group,
    ctc_greatbelt_stacking_create_trunk,
    ctc_greatbelt_stacking_deinit,
    ctc_greatbelt_stacking_destroy_keeplive_group,
    ctc_greatbelt_stacking_destroy_trunk,
    ctc_greatbelt_stacking_get_member_ports,
    ctc_greatbelt_stacking_get_property,
    ctc_greatbelt_stacking_get_trunk_mcast_profile,
    ctc_greatbelt_stacking_get_trunk_rchip,
    ctc_greatbelt_stacking_init,
    ctc_greatbelt_stacking_keeplive_add_member,
    ctc_greatbelt_stacking_keeplive_get_members,
    ctc_greatbelt_stacking_keeplive_remove_member,
    ctc_greatbelt_stacking_remove_trunk_port,
    ctc_greatbelt_stacking_remove_trunk_rchip,
    ctc_greatbelt_stacking_replace_trunk_ports,
    ctc_greatbelt_stacking_set_property,
    ctc_greatbelt_stacking_set_trunk_mcast_profile,
    /*##stats##*/
    ctc_greatbelt_stats_clear_cpu_mac_stats,
    ctc_greatbelt_stats_clear_mac_stats,
    ctc_greatbelt_stats_clear_port_log_stats,
    ctc_greatbelt_stats_clear_stats,
    ctc_greatbelt_stats_create_statsid,
    ctc_greatbelt_stats_deinit,
    ctc_greatbelt_stats_destroy_statsid,
    ctc_greatbelt_stats_get_cpu_mac_stats,
    ctc_greatbelt_stats_get_drop_packet_stats_en,
    ctc_greatbelt_stats_get_global_cfg,
    ctc_greatbelt_stats_get_mac_stats_cfg,
    ctc_greatbelt_stats_get_mac_stats,
    NULL,
    ctc_greatbelt_stats_get_port_log_stats,
    ctc_greatbelt_stats_get_stats,
    ctc_greatbelt_stats_init,
    ctc_greatbelt_stats_intr_callback_func,
    ctc_greatbelt_stats_register_cb,
    ctc_greatbelt_stats_set_drop_packet_stats_en,
    ctc_greatbelt_stats_set_global_cfg,
    ctc_greatbelt_stats_set_mac_stats_cfg,
    ctc_greatbelt_stats_set_syncup_cb_internal,
    /*##stp##*/
    ctc_greatbelt_stp_clear_all_inst_state,
    ctc_greatbelt_stp_deinit,
    ctc_greatbelt_stp_get_state,
    ctc_greatbelt_stp_get_vlan_stpid,
    ctc_greatbelt_stp_init,
    ctc_greatbelt_stp_set_state,
    ctc_greatbelt_stp_set_vlan_stpid,
    /*##sync_ether##*/
    ctc_greatbelt_sync_ether_deinit,
    ctc_greatbelt_sync_ether_get_cfg,
    ctc_greatbelt_sync_ether_init,
    ctc_greatbelt_sync_ether_set_cfg,
    /*##trill##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##vlan##*/
    ctc_greatbelt_vlan_add_default_egress_vlan_mapping,
    ctc_greatbelt_vlan_add_default_vlan_class,
    ctc_greatbelt_vlan_add_default_vlan_mapping,
    ctc_greatbelt_vlan_add_egress_vlan_mapping,
    ctc_greatbelt_vlan_add_ports,
    ctc_greatbelt_vlan_add_port,
    ctc_greatbelt_vlan_add_vlan_class,
    ctc_greatbelt_vlan_add_vlan_mapping,
    ctc_greatbelt_vlan_add_vlan_range,
    ctc_greatbelt_vlan_create_uservlan,
    ctc_greatbelt_vlan_create_vlan_range_group,
    ctc_greatbelt_vlan_create_vlan,
    ctc_greatbelt_vlan_deinit,
    ctc_greatbelt_vlan_destroy_vlan_range_group,
    ctc_greatbelt_vlan_destroy_vlan,
    NULL,
    ctc_greatbelt_vlan_get_arp_excp_type,
    ctc_greatbelt_vlan_get_bridge_en,
    ctc_greatbelt_vlan_get_dhcp_excp_type,
    ctc_greatbelt_vlan_get_direction_property,
    ctc_greatbelt_vlan_get_egress_vlan_mapping,
    ctc_greatbelt_vlan_get_fid,
    ctc_greatbelt_vlan_get_igmp_snoop_en,
    ctc_greatbelt_vlan_get_learning_en,
    ctc_greatbelt_vlan_get_mac_auth,
    ctc_greatbelt_vlan_get_ports,
    ctc_greatbelt_vlan_get_property,
    ctc_greatbelt_vlan_get_receive_en,
    ctc_greatbelt_vlan_get_tagged_ports,
    ctc_greatbelt_vlan_get_transmit_en,
    ctc_greatbelt_vlan_get_vlan_mapping,
    ctc_greatbelt_vlan_get_vlan_range_type,
    ctc_greatbelt_vlan_get_vlan_range,
    ctc_greatbelt_vlan_init,
    ctc_greatbelt_vlan_remove_all_egress_vlan_mapping_by_port,
    ctc_greatbelt_vlan_remove_all_vlan_class,
    ctc_greatbelt_vlan_remove_all_vlan_mapping_by_port,
    ctc_greatbelt_vlan_remove_default_egress_vlan_mapping,
    ctc_greatbelt_vlan_remove_default_vlan_class,
    ctc_greatbelt_vlan_remove_default_vlan_mapping,
    ctc_greatbelt_vlan_remove_egress_vlan_mapping,
    ctc_greatbelt_vlan_remove_ports,
    ctc_greatbelt_vlan_remove_port,
    ctc_greatbelt_vlan_remove_vlan_class,
    ctc_greatbelt_vlan_remove_vlan_mapping,
    ctc_greatbelt_vlan_remove_vlan_range,
    NULL,
    ctc_greatbelt_vlan_set_arp_excp_type,
    ctc_greatbelt_vlan_set_bridge_en,
    ctc_greatbelt_vlan_set_dhcp_excp_type,
    ctc_greatbelt_vlan_set_direction_property,
    ctc_greatbelt_vlan_set_fid,
    ctc_greatbelt_vlan_set_igmp_snoop_en,
    ctc_greatbelt_vlan_set_learning_en,
    ctc_greatbelt_vlan_set_mac_auth,
    NULL,
    ctc_greatbelt_vlan_set_property,
    ctc_greatbelt_vlan_set_receive_en,
    NULL,
    ctc_greatbelt_vlan_set_tagged_port,
    ctc_greatbelt_vlan_set_transmit_en,
    ctc_greatbelt_vlan_update_vlan_mapping,
    /*##wlan##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    /*##xdata##*/
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
};
#endif
 
 
